МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ
ТА ЦИКЛІЧНИМИ АЛГОРИТМАМИ
ІНСТРУКЦІЯ ДО ЛАБОРАТОРНОЇ РОБОТИ № 2
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
для студентів спеціальності
6.0914 “Комп’ютеризовані системи, автоматика і управління” та
6.1601 “Інформаційна безпека”
Затверджено на засiданнi кафедри “Автоматика і
телемеханiка”, протокол
№___ від __.__.200__ р.
Львів – 2006
Програми з розгалуженими та циклічними алгоритмами: інструкція до лабораторної роботи №2 з курсу “Алгоритмічні мови і програмування” для студентів спеціальності 6.0914 “Комп'ютеризовані системи, автоматика і управління” та 6.1601 “Інформаційна безпека” / Укл.: ____________, Б.Д.Будз, О.І.Гарасимчук - Львів: НУЛП, 2006.- 16 с.
Укладачі: ______________________________,
Б.Д. Будз, асистент,
О.І. Гарасимчук, асистент.
Відповідальний за випуск:
__________________________________.
Рецензент: __________________________________.
Мета роботи - вивчити оператори мови Турбо-Паскаль та основні процедури введення-виведеиня даних, навчитися складати та відлагоджувати розрахункові пробами з розгалуженими та циклічними алгоритмами.
1. ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
У програмах, написаних мовою Турбо-Паскаль, оператори відокремлюються символом “;”.
1.1. Оператор присвоєння призначений для присвоєння змінній деякого значення. Синтаксис:
<змінна>:=<значення>,
де <змінна> - ім'я змінної (ідентифікатор);
<значення> - значення константи, виразу чи функції, тип якого є сумісним з типом змінної.
Складений оператор - це послідовність будь-яких операторів Туроо-Паскаля, обмежена операторними дужками begin та end. Складені оператори можуть бути вкладеними. Кількість зарезервованих слів begin у програмі повинна збігатися із кількістю зарезервованих слів end. Символ “;” перед end ставити не обов'язково.
Умовний оператор дає змогу змінити хід виконання програми залежно від результату перевірки значення деякого виразу логічного типу. Синтаксис:
if <вираз> then <оператор__1> [else <оператор_2>],
Блок-схема:
де if, then, else зарезервовані слова Турбо-Паскаля;
<вираз> - вираз логічного типу;
<оператор_1> - оператор Турбо-Паскаля, який виконується, якщо значення виразу <вираз> true; символ “;” перед else неприпустимий;
<оператор__2> - довільний оператор Турбо-Паскаля, який виконується, якщо значення виразу <вираз> false.
Частина умовного оператора обмежена квадратними дужками є необов'язковою.
1.4. Оператор циклу з лічильником дає змогу організувати циклічний алгоритм із заданою кількістю повторень. Існує дві форми цього оператора: з інкрементуючнм лічильником і з декрементуючим лічильником.
Перша форма (з інкрементуточим лічильником).
Синтаксис:
for <парам_ц> := <поч_знач> to <кінц_знач> do <оператор>,
Блок-схема:
де for, to, do - зарезервовані слова Турбо-Паскаля;
<парам_ц> - параметр циклу, змінна порядкового типу;
<поч_знач> - початкове значення параметра циклу, вираз того ж типу, що і <парам_ц>;
<кінц_знач> - остаточне значення параметра циклу, вираз того ж типу, що і <парам_ц>;
<оператор> - оператор Турбо-Пастсаля, виконання якого повторюється, поки виконується умова <парам__ц> <= <кінц_знач>; кількість повторень становить (<кінц_знач> - <поч_знач> + 1); на кожному кроці значення <парам_ц> збільшується на 1.
Друга форма (з декрементуючим лічильником).
Синтаксис:
for <парам_ц> := <поч_знач> downto <кінц_знач> do <оператор>,
Блок-схема:
де downto - зарезервоване слово Турбо-Паскаля.
Виконання <оператора> повторюється, поки справджується умова <парам_ц> >= <кінц_знач>; кількість повторень становить (<кіни_знач> -поч_знач> + 1); на кожному кроці значення <парам_ц> зменшується на 1.
1.5. Оператор циклу з передумовою.
Синтаксис:
while <вираз> do <оператор>,
Блок-схема:
де while, do - зарезервовані слова Турбо-Паскаля;
<вираз> - вираз логічного типу;
<оператор> - оператор Турбо-Паскаля, виконання якого повторюється, поки значення виразу <вираз> - true; <оператор> може не виконатися жодного ...